/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

import java.io.Serializable;

/**
 *
 * @author Ruben
 */
public class Instruccion implements Serializable{
    private static final long serialVersionUID = -8006383999533301463L;
    
    

    protected String descripcion;

    public Instruccion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public boolean equals(Object obj) {

        if (obj instanceof Instruccion) {
            Instruccion inst = (Instruccion) obj;
            return (this.descripcion.equals(inst.descripcion));
        }
        return false;
    }

    public boolean ejecutar() {

        return true;
    }
    public static Instruccion REGRESAR = new Instruccion("REGRESAR") {

        public boolean ejecutar() {
            return true;
        }
    };
    public static Instruccion RAMA = new Instruccion("RAMA") {

        public boolean ejecutar() {
            return true;//mv.rama();
        }
    };
    public static Instruccion SUBRAMA = new Instruccion("SUBRAMA") {

        public boolean ejecutar() {
            return true;//mv.subRama();
        }
    };
    public static Instruccion REPETIR = new Instruccion("REPETIR") {

        public boolean ejecutar() {
            return true;//mv.repetir();
        }
    };
    public static Instruccion LLAMADA = new Instruccion("LLAMADA") {

        public boolean ejecutar() {
            return true;//mv.llamadaProc();
        }
    };
}
